網際網路協定(Internet Protocol,IP)目前共分為第四版(IPv4)與第六版(IPv6)版本。
IPv4 提供 32 位元的定址空間,以 4 組八位元的二進位數字代表,以十進位表示時,會以小數點分隔,例如二進位的 11000000 10101000 00000000 00000001,以十進位就會以 192.168.1.1 代表。
透過 IP 位址可以將 MAC 位址相互產生關連,如此就能確認設備為何。IPv4 的每個八位元二進位值範圍為 0~255 之間,0 代表整個網路,不是特定的設備,而 255 通常保留作為廣播使用,因此實際上能分配給設備的只有 1~254 的 IP 位址。
為了方便管理,通常會將一個網路劃分成多個子網路(Subnet),由於子網路無法透過前之前提到的尋址方式執行,因此會採用子網路遮遮罩(Subnet Mask),用於定義子網路的位址。通常會轉換為十進位表示,例如 255.255.255.0。
由於 IP 位址終究會有被使用完的一天,很難真正達到一台電腦就擁有自己的 IP 位址,因此 IP 位置分為公用與私人的 IP 位置,公用 IP 位址是只能由一部設備使用的,但私人 IP 位址可以任意在自己的區域網路中使用,代表每個人都可以在所屬的區域網路中使用私人 IP 位址,而不是擔心與外部網路的其他電腦產生衝突,以下為私人 IP 位址的範圍:
127 的第一個八位數值保留給本機(Localhost)使用,通常使用 127.0.0.1,可以提供在本機上測試網路相關服務是否正常執行使用。
IPv6 則以 8 組的四位元十六進位(0000~ffff)數值代表,並且以 : 分隔,例如 2001:0db8:0000:0000:0000:fffff:0000:0001。為了方便閱讀與輸入,可以將每組開頭 0 去除、以 :: 代替最長的連續 0 字串,但每組仍必須保留一位數字,例如前面的 IPv6 位址可以簡化成 2001:db8::fffff:0:1。
與 IPv4 一樣,IPv6 也有保留的位置,列表如下: